﻿// JavaScript Document
var configMargin=-1;//设置main页中的边距
//var elmtsGroupDefaultShow=0;//设置各默认分页
var groupShowMode=1;//设置菜单显示模式.
//0:单独显示模式;
//1:多显示模式;
var defaultElmtsGroupShows=[0,2];//设置各默认分页,以数组为选择组，如要显示第1个和第3个，则设为[0,2]
//defaultElmtsGroupShows补充说明
//当groupShowMode=1时生效
//类型:array;
//内部元素类型:number
//结构:[idx:numberIdx_0,……,idx:numberIdx_N]
var defaultBarActiveNum=0;//设置左边菜单栏默认选
var frameMode=0;//设置框架左中右布局显示方案
//0：左右固定，中间变动
//1：左固定，中右均分变动
Array.prototype.inArray = function(e){  
	for(i=0;i<this.length;i++){ 
		if(this[i] == e)
		return true;
	} 
	return false;
}
Array.prototype.remove=function(dx){
	if(isNaN(dx)||dx>this.length){
		return false;
	}
	for(var i=0,n=0;i<this.length;i++){
		if(this[i]!=this[dx]){
			this[n++]=this[i]
		}
	}
}
function loginPlug(){//login页面效果初始化
	$("#imgBg .water").find("img").attr("src","../theme/default/images/loginImg_00.gif");
	setElmtSize();
	$("#loginFrame").fadeIn('slow');
	$("#helpFrame").fadeIn('slow');
	$(window).resize(function(){
		setElmtSize();
	})
	$(".inputBox").find("input").each(function(){
		$(this).focus(function(){
			$(this).css("color","#000");
			if(isIE()){
				$(this).parent().css("backgroundImage","url(../theme/default/images/loginInput_active.gif)");
			}else{
				$(this).parent().css("backgroundImage","url(../theme/default/images/loginInput_active.png)");
			}
		})
		$(this).blur(function(){
			$(this).css("color","#8f8f8f");
			if(isIE()){
				$(this).parent().css("backgroundImage","url(../theme/default/images/loginInput_default.gif)");
			}else{
				$(this).parent().css("backgroundImage","url(../theme/default/images/loginInput_default.png)");
			}
		})
	})
}
function mainPlug(){//main页效果初始化
	setMainSize();
	$(window).resize(function(){
		setMainSize();
	})
	if (isIE()){
		setLeftMenuActive();
	}
	setAllElmtsGroupActive(defaultElmtsGroupShows);
	setBarAction();
	setBarActive(defaultBarActiveNum);
}

function setBarAction(){
	$("#mainLeft .bar .groupMenu").find("li a").each(function(n){
		$(this).click(function(){setBarActive(n)})
	})
}
function setBarActive(nx){
	$("#mainLeft .bar .groupMenu").find("li a").each(function(n){
		if(n==nx){
			$(this).attr("class","menu_active");
		}else{
			$(this).attr("class","menu_default");
		}
	})
	$("#mainLeft .bar .contMenu").children().each(function(n){
		if(n==nx){
			$(this).fadeIn('slow');
		}else{
			$(this).hide();
		}
			reSetElmtsGroupSize($(this))
	})
}
function setAllElmtsGroupActive(arrShows){
	$(".elmtsGroup").each(function(){
		setElmtsGroupActive($(this),arrShows)
		if($(this).find(".titleBox").length>1){
			$(this).find(".titleBox").each(function(nx){
				$(this).click(function(){
					checkElmtsGroupActive($(this).parent(),nx)
				})
			})
		}
	})
}
function checkElmtsGroupActive(eGroup,checkShow){
	switch(groupShowMode){
		case 0:
			var arr=new Array();
			arr[arr.length+1]=checkShow;
			setElmtsGroupActive(eGroup,arr);
			break;
		case 1:
			$(eGroup).find(".contBox").each(function(nx){
				if (checkShow==nx){
					$(this).toggle()
				}
			})
			break;
	}
	reSetElmtsGroupSize(eGroup);
}
function setElmtsGroupActive(eGroup,arrShows){//设置分页显示函数
	$(eGroup).find(".contBox").each(function(nx){
		if(arrShows.inArray(nx)){
			$(this).show();
		}else{
			$(this).hide();
		}
	})
	reSetElmtsGroupSize(eGroup);
}
function reSetElmtsGroupSize(eGroup){
	var bH=$(window).height()-$("#mainTop").height()-configMargin*2;
	var tL=$(eGroup).find(".titleBox").length;
	var tH=$(eGroup).find(".titleBox").height()+1;
	var cL=$(eGroup).find(".contBox:visible").length;
	var cH=(bH-tL*tH)/cL;
	var eH=(bH-tL*tH)%cL;
	$(eGroup).find(".contBox:visible").height(parseInt(cH));
	$(eGroup).find(".contBox:visible:first").height(parseInt(cH)+eH);
}
function setLeftMenuActive(){//设置左侧tab鼠标动作脚本函数
	$("#mainLeft .groupMenu").find("li").find("a").each(function(){
		$(this).mouseover(function(){
			if(this.className.split("_")[1]=="default"){
				this.getElementsByTagName("SPAN")[0].style.display="block";
			}
		})
		$(this).mouseout(function(){
			if(this.className.split("_")[1]=="default"){
				this.getElementsByTagName("SPAN")[0].style.display="none";
			}
		})
	})
}
function setMainSize(){//初始化main页框架函数
	var mainTopHeight=$("#mainTop").height();
	var mainLeftHeight=mainBodyHeight=mainRightHeight=$(document.body).height()-mainTopHeight;
	var mainBodyLeft=$("#mainLeft").width()
	$("#mainLeft").height(mainLeftHeight);
	$("#mainLeft").css("top",mainTopHeight+"px");
	$("#mainRight").height(mainRightHeight);
	$("#mainRight").css("top",mainTopHeight+"px");
	$("#mainBody").height(mainBodyHeight);
	$("#mainBody").css("top",mainTopHeight+"px");
	$("#mainBody").css("left",mainBodyLeft+"px");
	switch(frameMode){
		case 0:
			var mainBodyWidth=$(document.body).width()-$("#mainLeft").width()-$("#mainRight").width();
			$("#mainBody").width(mainBodyWidth-2);
			break;
		case 1:
			var mainBodyWidth=($(document.body).width()-$("#mainLeft").width())*0.5;
			var mainRightWidth=mainBodyWidth;
			$("#mainBody").width(mainBodyWidth);
			$("#mainRight").width(mainRightWidth);
			break;
	}
	
	$(".elmtsGroup").each(function(){
		$(this).css("margin-top",configMargin);
		$(this).css("margin-left",configMargin);
		$(this).width($(this).parent().width()-configMargin*2);
		reSetElmtsGroupSize($(this))
	})
	
}
function isIE(){//ie7以下版本测试：在这里只对IE6作最低分界，兼容其它各mozila4.0+浏览器
	if(window.navigator.userAgent.toLowerCase().indexOf("msie")!=-1){
		if ($.browser.version<7.0){
			return true;
		}else{
			return false;
		}
	}else{
		return false;
	}
}
function setElmtSize(){//login页框架函数
	$("#imgBg .bmp").css("left",getCenterSize($("#imgBg .bmp").width()));
	$("#loginFrame").css("left",getCenterSize($("#loginFrame").width()+$("#helpFrame").width()));
	$("#helpFrame").css("left",getCenterSize($("#loginFrame").width()+$("#helpFrame").width())+$("#loginFrame").width());
}
function getCenterSize(eWidth){//测算中间位置函数
	return ($(document.body).width()-eWidth)/2
}
function iTry(a,b){
	if(a!=undefined){
		switch(typeof(a)){
			case "number":
				return a;
			case "string":
				return a==""?b:a;
			case "boolean":
				return a;
			case "function":
				return a;
			case "object":
				return a;
		}
	}else{
		return b;
	}
}